package com.surprise.bweb.utils;

import java.text.ParseException;
import java.text.SimpleDateFormat;

import net.sf.json.JSONArray;

public class CommonUtil {

	/**
	 * null的时候，""变换
	 *
	 * @param myStr
	 * @return
	 */
	public static String nullToEmpty(String myStr) {
		if (myStr == null) {
			return "";
		}
		return myStr;
	}

	/**
	 * 公共方法:日期验证
	 *
	 * @param myStr
	 *            验证String
	 * @return true 没有问题
	 */
	public static boolean dateCheck(String myStr) {
		return dateCheck(myStr, "yyyyMMdd");
	}

	/**
	 * 公共方法:日期验证
	 *
	 * @param myStr
	 *            验证String
	 * @param format
	 *            格式
	 * @return true 没有问题
	 */
	public static boolean dateCheck(String myStr, String format) {

		SimpleDateFormat dateFormat = new SimpleDateFormat(format);
		if (myStr.trim().length() != dateFormat.toPattern().length()) {
			return false;
		}
		dateFormat.setLenient(false);
		try {
			dateFormat.parse(myStr.trim());
		} catch (ParseException e) {
			return false;
		}

		return true;
	}

	/**
	 * 根据电话号码，转换为环信的Id
	 *
	 * @param phone
	 * @return 环信Id
	 */
	public static String getTalkId(String phone) {
		String id = "";
		String c = "";
		if (phone.length() > 0) {
			for (int i = 0; i < phone.length(); i++) {
				String str = phone.substring(i, i + 1);
				if (str.equals("0")) {
					c = "W1";
				} else if (str.equals("1")) {
					c = "Q2";
				} else if (str.equals("2")) {
					c = "A3";
				} else if (str.equals("3")) {
					c = "F4";
				} else if (str.equals("4")) {
					c = "G5";
				} else if (str.equals("5")) {
					c = "Y6";
				} else if (str.equals("6")) {
					c = "U7";
				} else if (str.equals("7")) {
					c = "E8";
				} else if (str.equals("8")) {
					c = "B9";
				} else if (str.equals("9")) {
					c = "C0";
				} else {
					c = str;
				}
				id = id + c;
			}
		}

		return "cat" + id;
	}
	
	/**
	 * JSON返回，转型
	 * @param ojbect
	 * @return Json型的文字列
	 */
	public static String JsonChange(Object ojbect) {
		
		JSONArray array = JSONArray.fromObject(ojbect);
		String s = array.toString();
		return s;
	}
}
